Ubuntu上的Docker
折腾就是折腾,完了也没折腾明白
ubuntu, Docker
缘起
博客通过docker+nginx部署上了,但是只能内网访问,ufw检查了没问题,于是怀疑ubuntu上的docker可能版本不对
kimi看了十篇网文,于是给我提供了docker安装的最佳实践
docker-desktop or docker engine
docker-enginge,所以docker-desktop并不需要
kimi ref
在Ubuntu 22.04上安装Docker和Docker Compose的最佳实践通常包括以下步骤:
更新系统包:首先,确保你的Ubuntu系统是最新的。可 以通过执行以下命令来更新:
sudo apt update sudo apt upgrade
卸载旧版本的Docker(如果已安装):在安装新版本的Docker之前,需要先卸载旧版本的Docker。可 以使用以下命令:
sudo apt-get remove docker docker-engine docker.io containerd runc
安装依赖项:安装Docker所需的依赖项,包括HTTPS传输、CA证书、curl、软件属性通用包、GnuPG等:
sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg lsb-release
添加Docker的官方GPG密钥:这将确保你能够从Docker的官方源安装Docker。
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
设置Docker的APT源:添加Docker的官方APT源,以便安装最新版本的Docker。
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
再次更新APT源:更新本地APT源列表,确保可以安装最新版本的Docker。
sudo apt update
安装Docker Engine和Docker Compose:安装Docker Engine和Docker Compose。从 Ubuntu 22.04开始,Docker Compose作为Docker Engine的一部分被包含在内,所以只需安装Docker Engine即可。
sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin
验证安装:验证Docker和Docker Compose是否正确安装并运行:
sudo docker version docker-compose --version
配置镜像加速(可选):如果你在中国大陆使用Docker,可能需要配置镜像加速以提高拉取镜像的速度。可 以编辑
/etc/docker/daemon.json
文件,添加以下内容:{ "registry-mirrors": ["https://registry.docker-cn.com"] }
然后重启Docker服务:
sudo systemctl daemon-reload sudo systemctl restart docker
[^9]运行Docker Hello World测试:运行Docker的Hello World测试,以确保Docker正确安装并运行:
sudo docker run hello-world
这些步骤提供了一个基本的指南,以确保在Ubuntu 22.04上安装Docker和Docker Compose的最佳实践。记 得在执行这些步骤之前,你有足够的权限(通常是root权限或使用sudo)。